<?php
function srtfileToTexte($pathSubFile)
{
/*fonction convertissant un fichier de sous titres en fichier texte*/
	
//Ouverture du fichier en lecture seule
	$fileSrt = fopen($pathSubFile, 'r');

	
//variables utiles 
//comptage du nombre de lignes
	$countline = 0; 
//identification de la premiere et deuxieme ligne dun block et recuperation du nombre present dans la premiere ligne 
	$firstLine = true;
	$secondLine = False;
	$idLine = 0;
	$idPrevLine = 0;
	$fileOut = "";	
//Si on arrive a ouvrir le fichier
if ($fileSrt)
{
	//Tant que l'on est pas a la fin du fichier
	while (!feof($fileSrt))
	{
		//on lit la ligne courante*/
		$line = (string) fgets($fileSrt);
		//comptage des lignes
		$countline = $countline+1;
		
		// si on est dans la premiere ligne
		if (!IsNullOrEmptyString($line) and $firstLine == true and $secondLine == false)
		{	
		$firstLine = false;
		$secondLine = true;
		//recuperation de lidentifiant(numero) de block
		$idPrevLine = $idLine;
		$idLine = (int) $line;
			if(($idLine-$idPrevLine)!=1)
			{
			// si les numeros des blocs ne sont pas bons gerer cette exception
			}
			else
			{
			//sinon on est bon
			}
		
		}
		// si on est dans la seconde ligne
		else if (!IsNullOrEmptyString($line) and $firstLine == false and $secondLine==true)
		{
		$secondLine=false;
		}
		// si on est dans le block de texte
		else if (!IsNullOrEmptyString($line) and $firstLine == false and $secondLine == false)
		{
		//echo $line;
		$fileOut = $fileOut . $line;
		
		}
		// si on est dans une ligne vide
		else if (IsNullOrEmptyString($line) and $firstLine == false and $secondLine == false)
		{	
		$firstLine = true;
		$secondLine = false;
		}
		else
		{
		//gerer cette exception
		}
		
		
		
		
		
		
	}
	//On ferme le fichier
	fclose($fileSrt);
}
return ($fileout);
}

/*fonction verifiant si la chaine de caractere est vide*/
function IsNullOrEmptyString($question){
    return (!isset($question) || trim($question)==='');
}
?>